export const Toast = (title) => {
	return new Promise((resolve) => {
		uni.showToast({
			icon: 'none',
			title: title,
		})
		setTimeout(() => {
			resolve()
		}, 1000)
	})
}

export const copy = (text, success, fail) => {
	// #ifdef H5
	// 获取需要复制的文字
	const copyString = text;
	// 创建input标签存放需要复制的文字
	const myInput = document.createElement('input');
	// 把文字放进input中，供复制
	myInput.value = copyString;
	document.body.appendChild(myInput);
	// 选中创建的input
	myInput.select();
	// 执行复制方法， 该方法返回bool类型的结果，告诉我们是否复制成功
	const copyResult = document.execCommand('copy');
	// 操作中完成后 从Dom中删除创建的input
	document.body.removeChild(myInput);
	// 根据返回的复制结果 给用户不同的提示
	if (copyResult) {
		Toast(success)
	} else {
		Toast(fail)
	}

	// #endif
	// #ifndef H5
	uni.setClipboardData({
		data: text,
		success: function() {
			Toast(success)
		},
		fail: function() {
			Toast(fail)
		}
	})
	// #endif
}

/**
 * @param {Number} val
 * @param {Boolean} length
 * @returns {String}
 */
export const formateTime = (val, length) => {
	if (!val) return;
	if (String(val).length < 13) {
		val = val * 1000;
	}
	let time = new Date(val);
	let y = time.getFullYear();
	let m = time.getMonth()+1;
	let d = time.getDate();
	let h = time.getHours() < 10? "0" + time.getHours(): time.getHours();
	let mm = time.getMinutes() < 10? "0" + time.getMinutes(): time.getMinutes();
	let s = time.getSeconds() < 10? "0" + time.getSeconds(): time.getSeconds();
	if (length) return h + ':' + mm + ':' + s;
	return y + '/' + m + '/' + d + ' ' + h + ':' + mm + ':' + s;
}

/**
 * @param {string} email
 * @returns {Boolean}
 */
export function validEmail(email) {
  const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return reg.test(email)
}
/**
 * @param {string} phone
 * @returns {Boolean}
 */
export function validPhone(phone) {
  const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  return reg.test(phone)
}